<!DOCTYPE html>
<html lang="en">

<!-- Head tag -->
<head><meta name="generator" content="Hexo 3.9.0">

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!--Description-->
    
        <meta name="description" content="首先来了解下什么是MongoDB ?MongoDB 是由C++语言编写的，是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下，添加更多的节点，可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档，数据结构由键值(k">
    

    <!--Author-->
    
        <meta name="author" content="ck">
    

    <!--Open Graph Title-->
    
        <meta property="og:title" content="mongodb命令及介绍">
    

    <!--Open Graph Description-->
    

    <!--Open Graph Site Name-->
    <meta property="og:site_name" content="CK">

    <!--Type page-->
    
        <meta property="og:type" content="article">
    

    <!--Page Cover-->
    

    <meta name="twitter:card" content="summary">
    

    <!-- Title -->
    
    <title>mongodb命令及介绍 - CK</title>

    <!-- Bootstrap Core CSS -->
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd" crossorigin="anonymous">

    <!-- Custom Fonts -->
    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

    <!-- Gallery -->
    <link href="//cdnjs.cloudflare.com/ajax/libs/featherlight/1.3.5/featherlight.min.css" type="text/css" rel="stylesheet">

    <!-- Custom CSS -->
    <link rel="stylesheet" href="/blog/css/style.css">

    <!-- Google Analytics -->
    


</head>


<body>

<div class="bg-gradient"></div>
<div class="bg-pattern"></div>

<!-- Menu -->
<!--Menu Links and Overlay-->
<div class="menu-bg">
    <div class="menu-container">
        <ul>
            
            <li class="menu-item">
                <a href="/blog/">
                    Home
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/archives">
                    Archives
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/about.html">
                    About
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/tags">
                    Tags
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/categories">
                    Categories
                </a>
            </li>
            
            <li class="menu-item">
                <a href="/blog/contact.html">
                    Contact
                </a>
            </li>
            
        </ul>
    </div>
</div>

<!--Hamburger Icon-->
<nav>
    <a href="#menu"></a>
</nav>

<div class="container">

    <!-- Main Content -->
    <div class="row">
    <div class="col-sm-12">

        <!--Title and Logo-->
        <header>
    <div class="logo">
        <a href="/blog/"><i class="logo-icon fa fa-cube" aria-hidden="true"></i></a>
        
    </div>
</header>

        <section class="main">
            
<div class="post">

    <div class="post-header">
        <h1 class="title">
            <a href="/blog/2019/08/12/mongodb命令及介绍/">
                mongodb命令及介绍
            </a>
        </h1>
        <div class="post-info">
            
                <span class="date">2019-08-12</span>
            
            
            
        </div>
    </div>

    <div class="content">

        <!-- Gallery -->
        

        <!-- Post Content -->
        <h2 id="首先来了解下什么是MongoDB"><a href="#首先来了解下什么是MongoDB" class="headerlink" title="首先来了解下什么是MongoDB ?"></a>首先来了解下什么是MongoDB ?</h2><p>MongoDB 是由C++语言编写的，是一个基于分布式文件存储的开源数据库系统。</p>
<p>在高负载的情况下，添加更多的节点，可以保证服务器性能。</p>
<p>MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。</p>
<p>MongoDB 将数据存储为一个文档，数据结构由键值(key=&gt;value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档，数组及文档数组。</p>
<p><img src="https://www.runoob.com/wp-content/uploads/2013/10/crud-annotated-document.png" alt="img"></p>
<hr>
<h2 id="主要特点"><a href="#主要特点" class="headerlink" title="主要特点"></a>主要特点</h2><ul>
<li>MongoDB 是一个面向文档存储的数据库，操作起来比较简单和容易。</li>
<li>你可以在MongoDB记录中设置任何属性的索引 (如：FirstName=”Sameer”,Address=”8 Gandhi Road”)来实现更快的排序。</li>
<li>你可以通过本地或者网络创建数据镜像，这使得MongoDB有更强的扩展性。</li>
<li>如果负载的增加（需要更多的存储空间和更强的处理能力） ，它可以分布在计算机网络中的其他节点上这就是所谓的分片。</li>
<li>Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记，可轻易查询文档中内嵌的对象及数组。</li>
<li>MongoDb 使用update()命令可以实现替换完成的文档（数据）或者一些指定的数据字段 。</li>
<li>Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。</li>
<li>Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录，将key与value传给Reduce函数进行处理。</li>
<li>Map函数和Reduce函数是使用Javascript编写的，并可以通过db.runCommand或mapreduce命令来执行MapReduce操作。</li>
<li>GridFS是MongoDB中的一个内置功能，可以用于存放大量小文件。</li>
<li>MongoDB允许在服务端执行脚本，可以用Javascript编写某个函数，直接在服务端执行，也可以把函数的定义存储在服务端，下次直接调用即可。</li>
<li>MongoDB支持各种编程语言:RUBY，PYTHON，JAVA，C++，PHP，C#等多种语言。</li>
<li>MongoDB安装简单。</li>
</ul>
<p>下面是一些个人对于mongo db命令 理解的笔记：</p>
<p>mongoDB 命令：</p>
<p>连接-打开mongodb数据库：    monggo</p>
<p>查看当前所在库：显示当前使用的数据库名称    db.getName() 或 db;</p>
<p>删当前使用的数据库    db.dropDatabase()</p>
<p>修复当前数据库    db.repairDatabase()</p>
<p>当前数据库版本    db.version()</p>
<p>查看当前数据库的链接机器地址 db.getMongo()</p>
<p>显示当前数据库状态，包含数据库名称，集合个数，当前数据库大小 …    db.stats()</p>
<p>查看数据库中有那些个集合（表）：    db.getCollectionNames()</p>
<p>查看所有库：    show dbs;</p>
<p>进入数据库（没有的话自动创建）自动创建：    use 库名;</p>
<p>删除当前的数据库：    db.dropDatabase()</p>
<p>创建集合：    db.createCollection(“集合名”);</p>
<p>查看所有集合：    show collections;</p>
<p>插入数据    db.集合名.insert({“”:””,””:””});</p>
<p>插入数据小案例：<br>单条写入数据：<br>db.posts.insert({“title”:”我的第一篇博客”,”content”:”我要开始写博客了”});<br>db.posts.insert({“title”:”我的第二篇博客”,”content”:”写点什么好呢”});<br>多条写入：加Many方法 或 所有的key不加引号<br>db.posts.insertMany([{“title”:”我的第三篇博客”},{“content”:”今天吃什么”}]);<br>遍历写入数据：(支持css语法，var可加可不加)<br>for(var i=4;i&lt;=10;i++){db.posts.insert({“title”:”我的第”+i+”篇博客”})};</p>
<p>查看集合内所有数据：    db.集合名.find();</p>
<p>条件查找：<br>格式：db.集合名.find({“字段名”:{条件}});<br>$gte    大于等于<br>$gt    大于<br>$lte    小于等于<br>$lt    小于<br>$eq    等于<br>$ne    不等于</p>
<p>正则表达式：/k/,/^k/</p>
<p>按照字段取唯一的值（可去重）：    db.posts.distinct(‘字段名’);</p>
<p>指定提取的字段（投影）(value值为布尔类型true/1,flase/0)：<br>语法：    db.字段名.find({},{‘字段名’:true,’字段名2’:1});</p>
<p>案例数据：<br>db.posts.insert({‘title’ : ‘怪物猎人世界评测’, ‘rank’ : 2, ‘tag’ : ‘game’ });<br>db.posts.insert({‘title’ : ‘纸片马里奥试玩体验’, ‘rank’ : 1, ‘tag’ : ‘game’ });<br>db.posts.insert({‘title’ : ‘Ubuntu16LTS的安装’, ‘rank’ : 3, ‘tag’ : ‘it’ });<br>db.posts.insert({‘title’ : ‘信长之野望大志销量突破10000’, ‘rank’ : 4, ‘tag’ : ‘game’ });<br>db.posts.insert({‘title’ : ‘Ruby的开发效率真的很高吗’, ‘rank’ : 7, ‘tag’ : ‘it’ });<br>db.posts.insert({‘title’ : ‘塞尔达传说最近除了DLC’, ‘rank’ : 4, ‘tag’ : ‘game’ });<br>db.posts.insert({‘title’:’惊！骑士发生重大交易’, ‘istop’:true});</p>
<p>条件查询：<br>db.posts.find({‘rank’:{$gte:4}});    查询rank大于等于4的记录<br>db.posts.find({‘rank’:{$gt:4}});    查询rank大于4的记录<br>db.posts.find({‘rank’:{$lte:4}});    查询rank小于等于4的记录<br>db.posts.find({‘rank’:{$lt:4}});    查询rank小于4的记录<br>db.posts.find({‘rank’:{$eq:4}});    查询rank等于4的记录<br>db.posts.find({‘rank’:{$ne:4}});    查询rank不等于4的记录</p>
<p>正则查找：<br>db.posts.find({‘title’:/u/});    查找title里面含有u的记录<br>db.posts.find({‘title’:/U/});    查找title里面开头是U的记录</p>
<p>复杂条件查询文档 -格式：<br>与    db.集合名.find({“”:””,””:””});<br>or或    db.集合名.find({$or:[{“”:””},{“”:””}:{“”:””}]});<br>in在…里    db.集合名.find({‘字段名’:{$in:[要找到的值]}});<br>判断该字段是否存在    db.posts.find(‘字段名’：{$sexists:true});</p>
<p>实战案例：<br>与    db.posts.find({‘title’:/u/,’rank’:{$gte:5}});<br>or或    db.posts.find({$or:[{‘title’:/u/},{‘rank’:{$gte:5}}]});<br>in在…里    db.posts.find({‘rank’:{$in:[1,2,3]}});<br>按照字段tag取唯一的值    db.posts.distinct(‘tag’);<br>判断该字段是否存在    db.posts.find(‘istop’：{$exists:true});</p>
<p>指定提取的字段（投影）(value值为布尔类型true/1,flase/0)    db.posts.find({‘title’:/u/},{‘title’:true,’rank’:1,’_id’:0});</p>
<p>其他方法(管道):<br>sort()    排序<br>limit()    限制条数（分页）<br>skip()    跳过文档<br>格式：<br>db.集合名.find({}).sort({‘字段’:1});    正序<br>db.集合名.find({}).sort({‘字段’:1}).limit(3);    正序前三条<br>db.集合名.find({}).sort({‘字段’:1});</p>
<p>实战案例：<br>db.posts.find({}).sort({‘rank’:1});</p>
<p>db.posts.find({}).sort({‘rank’:-1,’title’:-1});</p>
<p>db.posts.find({}).sort({‘rank’:-1}).limit(3);</p>
<p>db.posts.find({}).sort({‘rank’:-1}).skip(3).limit(3);</p>
<p>更新文档：<br>update(<filter>,<update>,<options>)    —filter=条件、update=更新内容、options=加{multi:true}更新所有（不加只更新一条）</options></update></filter></p>
<p>db.posts.findOne（{“”:””}）    指定查看一条</p>
<p>实战：<br>db.posts.findOne({‘title’:’怪物猎人世界评测’})；    指定查看<br>db.posts.update({‘title’:’怪物猎人世界评测’},{$set:{‘rank’:16}});    保留原有字段更新rank字段<br>db.posts.update({‘title’:’怪物猎人世界评测’},{‘rank’:19});    冲掉非_id字段换成rank字段<br>db.posts.update({“tag”:”it”},{$set:{“rank”:199}},{multi:true});    多条更新</p>
<p>文档删除：</p>
<p>格式 ： db.集合名.remove(<query>,{justOne:true})<br>query：    可选，条件<br>justOne: 可选，如果设为true或1 表示删除一条 默认False，表示删除多条</query></p>
<p>实战用法：<br>移除所有文档    db.集合名.remove({});<br>移除指定文档    db.集合名.remove({‘字段’:{条件}},{justOne:true});</p>
<p>统计个数：<br>.count() 用于统计集合中的文档条数</p>
<p>实战用法：<br>db.集合名.find({“”:{条件}}).count()<br>db.集合名.count({“”:{条件}})</p>
<p>聚合：<br>aggregate()    聚合(aggregate)是基于数据处理的聚合管道，每个文档通过一个由多个阶段（stage）组成的管道，<br>可以对每个阶段进行分组、过滤等功能，然后经过一系列的处理，输出相应的结果<br>$group    将集合中的文档分组，可用于统计结果<br>$match    过滤数据，只输出符合条件的文档<br>$group： 将集合中的文档分组， 可用于统计结果（$group是所有聚合命令中用的最多的一个命令，用来将集合中的文档分组，可用于统计结果）<br>$match： 过滤数据， 只输出符合条件的文档<br>$project： 修改输入文档的结构， 如重命名、 增加、 删除字段、 创建计算结果<br>$sort： 将输入文档排序后输出<br>$limit： 限制聚合管道返回的?档数<br>$skip：    跳过指定数量的?档， 并返回余下的?档</p>
<p>注意点：<br>db.db_name.aggregate是语法，所有的管道命令都需要写在其中<br>_id 表示分组的依据，按照哪个字段进行分组，需要使用$gender表示选择这个字段进行分组</p>
<p>在管道中排序，按先排序后显示操作，管道自左而右执行</p>
<p>常用表达式：    表达式：处理输文档并输出 语法：表达式:’$列名’ 常用表达式:<br>$sum： 计算总和， $sum:1 表示以1倍计数</p>
<p>$avg： 计算平均值<br>$min： 获取最小值<br>$max： 获取最大值<br>$push： 在结果文档中插入值到1个数组中</p>
<p>实战语法：<br>db.集合名.aggregate([ { $group:{ ‘_id’:’$字段分组’, 获取的信息变量名:{$push:’$要获取的字段名’} } } ]);<br>单位数    $sum:1    每个单位为1</p>
<p>实战案例数据：<br>db.students.insert({“name” : “郭靖”, “hometown” : “蒙古”, “age” : 20, “gender” : true });<br>db.students.insert({“name” : “黄蓉”, “hometown” : “桃花岛”, “age” : 18, “gender” : false })<br>db.students.insert({“name” : “华筝”, “hometown” : “蒙古”, “age” : 18, “gender” : false });<br>db.students.insert({“name” : “黄药师”, “hometown” : “桃花岛”, “age” : 40, “gender” : true });<br>db.students.insert({“name” : “段誉”, “hometown” : “大理”, “age” : 16, “gender” : true });<br>db.students.insert({“name” : “段王爷”, “hometown” : “大理”, “age” : 45, “gender” : true });<br>db.students.insert({“name” : “洪七公”, “hometown” : “华山”, “age” : 18, “gender” : true });</p>
<p>实战演习：<br>db.students.remove({‘rank’:{$lt:4}},{justOne:true});<br>db.students.remove({});</p>
<p>db.students.find({‘rank’:{$lt:4}}).count();<br>db.students.count({‘rank’:{$lt:4}});</p>
<p>1 按照某个字段进行分组<br>$group是所有聚合命令中用的最多的一个命令，用来将集合中的文档分组，可用于统计结果</p>
<p>db.students.aggregate([ { $group:{‘_id’:’$gender’} } ]);<br>db.db_name.aggregate是语法，所有的管道命令都需要写在其中<br>_id 表示分组的依据，按照哪个字段进行分组，需要使用$gender表示选择这个字段进行分组<br>db.students.aggregate([ { $group:{‘_id’:’$gender’, counter:{$sum:1} } } ]);<br>$sum:1 表示把每条数据作为1进行统计，统计的是该分组下面数据的条数</p>
<p>2 group by null<br>当我们需要统计整个文档的时候，$group 的另一种用途就是把整个文档分为一组进行统计</p>
<p>db.students.aggregate([{$group:{‘id’:null,counter:{$sum:1}}}]);<br>_id:null 表示不指定分组的字段，即统计整个文档，此时获取的counter表示整个文档的个数</p>
<p>3 数据透视<br>正常情况在统计的不同姓名的数据的时候，需要知道所有的name，需要逐条观察，如果通过某种方式把所有的name放到一起，那么此时就可以理解为数据透视<br>db.students.aggregate([{$group:{‘_id’:null,’name’:{$push:’$name’}}}]);</p>
<p>使用$$ROOT可以将整个文档放入数组中<br>db.students.aggregate([{$group:{‘_id’:null,’name’:{$push:’$$ROOT’}}}]);</p>
<p>聚合的高级应用：</p>
<p>实战数据：<br>db.infos.insertMany([<br>{ “country” : “china”, “province” : “sh”, “userid” : “a” },<br>{ “country” : “china”, “province” : “sh”, “userid” : “b” },<br>{ “country” : “china”, “province” : “sh”, “userid” : “c” },<br>{ “country” : “china”, “province” : “sh”, “userid” : “d” },<br>{ “country” : “china”, “province” : “tj”, “userid” : “a” },<br>{ “country” : “china”, “province” : “tj”, “userid” : “b” },<br>{ “country” : “china”, “province” : “tj”, “userid” : “c” },<br>{ “country” : “china”, “province” : “bj”, “userid” : “a” },<br>{ “country” : “china”, “province” : “bj”, “userid” : “b” }<br>]);</p>
<p>$match:</p>
<p>实战数据：<br>db.orders.insertMany([<br>{“cust_id”:”A123”,”amount”:500,”status”:”A”},<br>{“cust_id”:”A123”,”amount”:250,”status”:”A”},<br>{“cust_id”:”B212”,”amount”:200,”status”:”A”},<br>{“cust_id”:”A123”,”amount”:300,”status”:”D”},<br>{“cust_id”:”A126”,”amount”:360,”status”:”U”},<br>{“cust_id”:”A136”,”amount”:360,”status”:”W”},<br>{“cust_id”:”A136”,”amount”:360,”status”:”A”},<br>{“cust_id”:”A139”,”amount”:660,”status”:”A”},<br>{“cust_id”:”A139”,”amount”:960,”status”:”A”}]);</p>
<p>实战案例：<br>==按照cust_id字段进行分组==<br>&gt; db.orders.aggregate([ { $group:{‘_id’:’$cust_id’} } ]);<br>==只取status等于A的数据<br>&gt; db.orders.aggregate([ { $match:{‘status’:’A’} } ]);<br>==只取status等于A的数据，然后再按照cust_id字段进行分组，统计每个分组下的消费总额amount<br>&gt; db.orders.aggregate([ { $match:{‘status’:’A’} },{ $group:{‘_id’:’$cust_id’,’total’:{$sum:’$amount’} } } ]);</p>
<p>$project:</p>
<p>索引:<br>作用：加快查询速度,进行数据的去重</p>
<p>默认情况下_id是集合的索引</p>
<p>创建索引方法：<br>语法：    db.集合名.createIndex({‘字段’:1/-1})<br>注意：从 mongoDB 3.0 开始，ensureIndex 被废弃，今后都仅仅是 createIndex 的一个别名。<br>db.集合.createIndex({属性:1})1表示升序， -1表示降序</p>
<p>索引查看方法：<br>语法：    db.集合名.getIndexes()</p>
<p>添加唯一索引：<br>语法：    db.集合名.ensureIndex({字段:1},{unique:true});<br>db.集合名.createIndex({字段:1},{unique:true});</p>
<p>删除索引方法：<br>语法：    db.集合名.dropIndex({‘索引名称’:1/-1})</p>
<p>备份的相关操作：<br>作用：保证数据库安全，主要用于灾难处理<br>mongo端口号：27017</p>
<p>备份:    保证数据库安全，主要用于灾难处理<br>备份的语法：<br>mongodump -h dbhost -d dbname -o dbdirectory<br>mongodump -h 服务器地址也可以指定端口号 -d 要备份的库名 -o 要备份的地址路径</p>
<p>示例：mongodump -h 192.168.196.128:27017 -d test1 -o ~/Desktop/test1bak</p>
<p>恢复:语法：<br>mongorestore -h 服务器地址也可以指定端口号 -d 要恢复数据库名(要和备份之前不一样) –dir 备份数据所在位置<br>mongorestore -h dbhost -d dbname –dir dbdirectory</p>
<p>示例：mongorestore -h 192.168.196.128:27017 -d test2 –dir ~/Desktop/test1bak/test1</p>
<p>导出：<br>导出：用于和其他平台进行交互对接，将数据导出成指定格式文件进行使用，<br>比如数据分析常用的csv文件 用于给非计算机行业的用户查看数据，对于他们来说csv文件(打开之后是电子表格)更方便<br>导出语法:<br>mongoexport -h 服务器地址，也可以指定端口号 -d 数据库名 -c 集合名 -o 导出地址/文件名 –type 文件类型(默认json) -f 指定导出哪些字段，默认全部，导出成csv文件是必须指定</p>
<p>mongoexport -h dbhost -d dbname -c colname -o filename –type json/csv -f field</p>
<p>示例：mongoexport -h 192.168.196.128:27017 -d test2 -c col1 -o test1_col1 [–type csv -f name,age,number]</p>
<p>导入：语法:<br>mongoimport -h 服务器地址，也可以指定端口号 -d 数据库名 -c 集合名 –file 导入文件路径 –type 文件类型 -f 要导入的字段</p>
<p>mongoimport -h dbhost -d dbname -c colname –file filename –type json/csv -f field</p>
<p>示例：mongoimport -h 127.0.0.1:27017 -d abcde -c infos –file c:\Users\wzh\aa\abc_csv –type csv -f title,description</p>
<p>关键词释义：<br>-c: 集合名<br>-h： 服务器地址， 也可以指定端口号<br>-d： 需要备份的数据库名称<br>-o： 备份的数据存放位置， 此目录中存放着备份出来的数据<br>–type: 文件类型，默认json格式，可选数据类型json，csv<br>-f: 需要导出的字段,导出为json格式的数据时可以不指定导出哪些字段，默认全部，导出成csv文件是必须指定<br>–type: 文件类型，默认json格式，可选数据类型json，csv<br>–dir： 备份数据所在位置</p>

    </div>

    

    

    <!-- Comments -->
    

</div>
        </section>

    </div>
</div>


</div>

<!-- Footer -->
<div class="push"></div>

<footer class="footer-content">
    <div class="container">
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-6 col-lg-6 footer-about">
                <h2>About</h2>
                <p>
                    This theme was developed by <a href="https://github.com/klugjo">Jonathan Klughertz</a>. The source code is available on Github. Create Websites. Make Magic.
                </p>
            </div>
            
    <div class="col-xs-6 col-sm-6 col-md-3 col-lg-3 recent-posts">
        <h2>Recent Posts</h2>
        <ul>
            
            <li>
                <a class="footer-post" href="/blog/2019/08/12/如何快速搭建hexo技术博客/">如何快速搭建hexo技术博客</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/08/12/二进制字典数据处理/">二进制字典数据处理</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/08/12/Dos-命令手记/">Dos-命令手记</a>
            </li>
            
            <li>
                <a class="footer-post" href="/blog/2019/08/12/Mysql-命令手记/">Mysql-命令手记</a>
            </li>
            
        </ul>
    </div>



            
        </div>
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                <ul class="list-inline footer-social-icons">
                    
                    <li class="list-inline-item">
                        <a href="https://github.com/klugjo/hexo-theme-alpha-dust">
                            <span class="footer-icon-container">
                                <i class="fa fa-github"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://twitter.com/?lang=en">
                            <span class="footer-icon-container">
                                <i class="fa fa-twitter"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.facebook.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-facebook"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.instagram.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-instagram"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://dribbble.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-dribbble"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://plus.google.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-google-plus"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://www.behance.net/">
                            <span class="footer-icon-container">
                                <i class="fa fa-behance"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="https://500px.com/">
                            <span class="footer-icon-container">
                                <i class="fa fa-500px"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="mailto:test@example.com">
                            <span class="footer-icon-container">
                                <i class="fa fa-envelope-o"></i>
                            </span>
                        </a>
                    </li>
                    
                    
                    <li class="list-inline-item">
                        <a href="\#">
                            <span class="footer-icon-container">
                                <i class="fa fa-rss"></i>
                            </span>
                        </a>
                    </li>
                    
                </ul>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                <div class="footer-copyright">
                    @Untitled. All right reserved | Design & Hexo <a href="http://www.codeblocq.com/">Jonathan Klughertz</a>
                </div>
            </div>
        </div>
    </div>
</footer>

<!-- After footer scripts -->

<!-- jQuery -->
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>

<!-- Tween Max -->
<script src="//cdnjs.cloudflare.com/ajax/libs/gsap/1.18.5/TweenMax.min.js"></script>

<!-- Gallery -->
<script src="//cdnjs.cloudflare.com/ajax/libs/featherlight/1.3.5/featherlight.min.js" type="text/javascript" charset="utf-8"></script>

<!-- Custom JavaScript -->
<script src="/blog/js/main.js"></script>

<!-- Disqus Comments -->



</body>

</html>